/*
 * @Description: 分类模型
 * @Author: zheng yiliang
 * @Date: 2021-04-13 20:58:34
 * @LastEditTime: 2021-04-18 15:01:33
 * @LastEditors: zheng yiliang
 */


const mongoose = require('../core/mongodb')
const { Schema, model } = mongoose
const autoIncrement = require('mongoose-auto-increment-fix');

// 分类集合模型
const categorySchema = new Schema({
	// 分类名称
	name: { type: String, required: true, validate: /\S+/ },

	// 分类描述
	desc: { type: String, default: '' },

	// 创建日期
	create_time: { type: Date, default: Date.now },

	// 最后修改日期
	update_time: { type: Date, default: Date.now },
}, {
	versionKey: false // 查询数据库时，忽略 _v 的字段返回
});

//自增 ID 插件配置
categorySchema.plugin(autoIncrement.plugin, {
	model: 'Category',
	field: 'id',
	startAt: 1,
	incrementBy: 1
});
// 分类模型 
module.exports = model('Category', categorySchema);
